//package org..colafries.admin.metadata.query.impl;
//
//import org..colafries.admin.metadata.query.DBQuery;
//import org.springframework.stereotype.Service;
//
///**
// * @author colafries
// * @version v1.0
// * @ClassName StarrocksQuery
// * @Description
// * @date Created in 2024/3/20
// **/
//@Service("StarrocksQuery")
//public class StarrocksQuery implements DBQuery {
//    /**
//     * 所有数据库信息查询 SQL
//     */
//    @Override
//    public String schemaAllSql() {
//        return null;
//    }
//
//    /**
//     * 数据库、模式、组织名称
//     */
//    @Override
//    public String schemaName() {
//        return null;
//    }
//
//    /**
//     * 表信息查询 SQL
//     */
//    @Override
//    public String tablesSql(String schemaName) {
//        return "select TABLE_NAME AS `NAME`,TABLE_SCHEMA AS `Database`,TABLE_COMMENT AS COMMENT,TABLE_CATALOG AS `CATALOG`"
//                + ",TABLE_TYPE AS `TYPE`,ENGINE AS `ENGINE`,CREATE_OPTIONS AS `OPTIONS`,TABLE_ROWS AS `ROWS`"
//                + ",CREATE_TIME,UPDATE_TIME from information_schema.tables"
//                + " where TABLE_SCHEMA = '" + schemaName + "'";
//    }
//
//    /**
//     * 表字段信息查询 SQL
//     */
//    @Override
//    public String columnsSql(String schemaName, String tableName) {
//        return "select COLUMN_NAME,COLUMN_TYPE,COLUMN_COMMENT,COLUMN_KEY,EXTRA AS AUTO_INCREMENT"
//                + ",COLUMN_DEFAULT,IS_NULLABLE,NUMERIC_PRECISION,NUMERIC_SCALE,CHARACTER_SET_NAME"
//                + ",COLLATION_NAME,ORDINAL_POSITION from INFORMATION_SCHEMA.COLUMNS "
//                + "where TABLE_SCHEMA = '" + schemaName + "' and TABLE_NAME = '" + tableName + "' "
//                + "order by ORDINAL_POSITION";
//    }
//
//    /**
//     * 表名称
//     */
//    @Override
//    public String tableName() {
//        return null;
//    }
//
//    @Override
//    public String columnName() {
//        return "COLUMN_NAME";
//    }
//
//    /***
//     * 字段类型
//     * @return java.lang.String
//     * @author colafries
//     * @Date 2024/3/25
//     */
//    @Override
//    public String columnType() {
//        return "COLUMN_TYPE";
//    }
//
//    /**
//     * 精度
//     *
//     * @return java.lang.String
//     * @author colafries
//     * @Date 2024/3/25
//     */
//    @Override
//    public String precision() {
//        return null;
//    }
//}
